package com.v1.video.domain;

import java.io.Serializable;
import java.util.ArrayList;

/**
 * 圈子属性类
 * @author fengtao
 *
 */
public class Group implements Serializable {

	private String id = "";
	/**
	 * 圈子的头像
	 */
	private String bgImgUrl = "";
	/**
	 * 名称
	 */
	private String gname = "";
	/**
	 * 昵称
	 */
	private String nickname = "";
	private String shortName = ""; //圈子缩写
	private Integer ownerId; //圈主 ID
	private Float locationLongitude; //地理位置 经度
    private Float locationLatitude; //地理位置 纬度
    private String locationName; //地理位置名称
	/**
	 * 简介
	 */
	private String introduction = "";
	/**
	 * 圈子成员列表
	 */
	private ArrayList<PlayerInfo> listInfo = null;
	private Category category; 
	/**
	 * 圈子类型：0 官方 1 自建
	 */
	private int gtype;
	
	private int userCount;//当前用户数
	
	public String getGname() {
		return gname;
	}

	public void setGname(String gname) {
		this.gname = gname;
	}

	public int getGtype() {
		return gtype;
	}

	public void setGtype(int gtype) {
		this.gtype = gtype;
	}

	public String getCstate() {
		return cstate;
	}

	public void setCstate(String cstate) {
		this.cstate = cstate;
	}

	/**
	 * 圈子的私密属性 0 不是 1 是
	 */
	private Boolean isSecret;
	/**
	 * 是否需要审核 0 不需要 1 需要
	 */
	private Boolean isAudit;
	/**
	 * 圈子的状态
	 */
	private String cstate = "";
	private Long presetNumber; //预置人数;
    private Long clicks; //点击数
    private long createTime; //创建时间
	/**
	 * 圈子视频数量
	 */
	private String videoCount = "";
	
	private Long userInfoCount; //圈子用户数
    private Boolean isTop; //圈子置顶
    private Boolean isRecommended; //圈子推荐
    private boolean isOfficialRecommended;//是否官方推荐
    
    private String recommendedDescription;
    
    private String recommendedBgImgUrl;
	
	public String getRecommendedBgImgUrl() {
		return recommendedBgImgUrl;
	}

	public void setRecommendedBgImgUrl(String recommendedBgImgUrl) {
		this.recommendedBgImgUrl = recommendedBgImgUrl;
	}

	public String getRecommendedDescription() {
		return recommendedDescription;
	}

	public void setRecommendedDescription(String recommendedDescription) {
		this.recommendedDescription = recommendedDescription;
	}

	public int isSelected = 0;

	public String getId() {
		return id;
	}

	public void setId(String id) {
		this.id = id;
	}

	public String getBgImgUrl() {
		return bgImgUrl;
	}

	public void setBgImgUrl(String bgImgUrl) {
		this.bgImgUrl = bgImgUrl;
	}

	public String getNickname() {
		return nickname;
	}

	public void setNickname(String nickname) {
		this.nickname = nickname;
	}

	public String getShortName() {
		return shortName;
	}

	public void setShortName(String shortName) {
		this.shortName = shortName;
	}

	public Integer getOwnerId() {
		return ownerId;
	}

	public void setOwnerId(Integer ownerId) {
		this.ownerId = ownerId;
	}

	public Float getLocationLongitude() {
		return locationLongitude;
	}

	public void setLocationLongitude(Float locationLongitude) {
		this.locationLongitude = locationLongitude;
	}

	public Float getLocationLatitude() {
		return locationLatitude;
	}

	public void setLocationLatitude(Float locationLatitude) {
		this.locationLatitude = locationLatitude;
	}

	public String getLocationName() {
		return locationName;
	}

	public void setLocationName(String locationName) {
		this.locationName = locationName;
	}

	public String getIntroduction() {
		return introduction;
	}

	public void setIntroduction(String introduction) {
		this.introduction = introduction;
	}

	public ArrayList<PlayerInfo> getListInfo() {
		return listInfo;
	}

	public void setListInfo(ArrayList<PlayerInfo> listInfo) {
		this.listInfo = listInfo;
	}



	

	public Category getCategory() {
		return category;
	}

	public void setCategory(Category category) {
		this.category = category;
	}

	public Boolean getIsSecret() {
		return isSecret;
	}

	public void setIsSecret(Boolean isSecret) {
		this.isSecret = isSecret;
	}

	public Boolean getIsAudit() {
		return isAudit;
	}

	public void setIsAudit(Boolean isAudit) {
		this.isAudit = isAudit;
	}



	public Long getPresetNumber() {
		return presetNumber;
	}

	public void setPresetNumber(Long presetNumber) {
		this.presetNumber = presetNumber;
	}

	public Long getClicks() {
		return clicks;
	}

	public void setClicks(Long clicks) {
		this.clicks = clicks;
	}

	public long getCreateTime() {
		return createTime;
	}

	public void setCreateTime(long createTime) {
		this.createTime = createTime;
	}

	public String getVideoCount() {
		return videoCount;
	}

	public void setVideoCount(String videoCount) {
		this.videoCount = videoCount;
	}

	public Long getUserInfoCount() {
		return userInfoCount;
	}

	public void setUserInfoCount(Long userInfoCount) {
		this.userInfoCount = userInfoCount;
	}

	public Boolean getIsTop() {
		return isTop;
	}

	public void setIsTop(Boolean isTop) {
		this.isTop = isTop;
	}

	public Boolean getIsRecommended() {
		return isRecommended;
	}

	public void setIsRecommended(Boolean isRecommended) {
		this.isRecommended = isRecommended;
	}

	public boolean isOfficialRecommended() {
		return isOfficialRecommended;
	}

	public void setOfficialRecommended(boolean isOfficialRecommended) {
		this.isOfficialRecommended = isOfficialRecommended;
	}

	public int getUserCount() {
		return userCount;
	}

	public void setUserCount(int userCount) {
		this.userCount = userCount;
	}

	
}
